package com.zmj.sy.mom.srv.aps.bean.vo.report;

import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.time.LocalDateTime;

@Getter
@Setter
public class ReportPickListResVo {

    private Integer id;

    @ApiModelProperty("套料图号")
    private String nestId;

    @ApiModelProperty("钢板号")
    private String plateCode;

    @ApiModelProperty("规格")
    private String spec;

    @ApiModelProperty("厚度")
    private BigDecimal thickness;

    @ApiModelProperty("切割工作组")
    private String splitGroupCode;

    @ApiModelProperty("领料单")
    private String pickingListNo;

    @ApiModelProperty("状态")
    private Integer status;

    @ApiModelProperty("垛位")
    private String storeCode;

    @ApiModelProperty("垛位层号")
    private Integer seq;

    @ApiModelProperty("板标长度")
    private BigDecimal length;

    @ApiModelProperty("板标宽度")
    private BigDecimal width;

    @ApiModelProperty("余料编号")
    private String excessCode;

    @ApiModelProperty("炉批")
    private String heatNumber;

    @ApiModelProperty("下道工作组")
    private String nextGroupCode;

    @ApiModelProperty("计划开始时间")
    private LocalDateTime planStartDateTime;

    @ApiModelProperty("计划结束时间")
    private LocalDateTime planEndDateTime;

    @ApiModelProperty("钢板图")
    private String pngUrl;

    @ApiModelProperty(value = "工序链", hidden = true)
    @JsonIgnore
    private String workChain;

    @ApiModelProperty(value = "工序链工作组", hidden = true)
    @JsonIgnore
    private String chainGroupCode;

    @ApiModelProperty("报工工位")
    private String stationCode;

    @ApiModelProperty("状态字符串")
    private String statusStr;

    @ApiModelProperty("领料单ID")
    private Integer pickId;

    @ApiModelProperty("预估工时")
    private BigDecimal planWorkTime;

    @ApiModelProperty("实际开始时间")
    private LocalDateTime actualStartDateTime;

    @ApiModelProperty("实际完工时间")
    private LocalDateTime actualFinishDateTime;

    @ApiModelProperty("剩余工时")
    private BigDecimal remainingWorkTime;

    @ApiModelProperty("钢板状态")
    private Integer plateStatus;

}
